package bean.vo;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;

@SuppressWarnings("serial")
public class ListaPreciosVO implements Serializable {
	private ProveedorVO proveedor;
	private Integer numeroLista;
	private Integer numeroListaReemplazada;
	private Date fechaEmision;
	private Date fechaCaducidad;
	private ArrayList<ItemListaPreciosVO> itemsListaPrecio;
	private boolean activa;
	private boolean listaDeOfertas;
	
	public ListaPreciosVO (){
		itemsListaPrecio = new ArrayList<ItemListaPreciosVO>();
	}
	
	public void agregarItem(ItemListaPreciosVO item) {
		itemsListaPrecio.add(item);
	}
	
	public void agregarItem(ProductoVO p, float precio, Integer cantidad) {
		ItemListaPreciosVO item = new ItemListaPreciosVO();
		item.setProducto(p);
		item.setPrecio(precio);
		item.setCantidadMinima(cantidad);
		itemsListaPrecio.add(item);
	}
	
	public boolean isActiva() {
		return activa;
	}

	public boolean isListaDeOfertas() {
		return listaDeOfertas;
	}

	public void setListaDeOfertas(boolean listaDeOfertas) {
		this.listaDeOfertas = listaDeOfertas;
	}

	public void setItemsListaPrecio(ArrayList<ItemListaPreciosVO> itemsListaPrecio) {
		this.itemsListaPrecio = itemsListaPrecio;
	}

	public void setActiva(boolean activa) {
		this.activa = activa;
	}
	
	public ProveedorVO getProveedor() {
		return proveedor;
	}
	
	public void setProveedor(ProveedorVO proveedor) {
		this.proveedor = proveedor;
	}
	
	public Integer getNumeroLista() {
		return numeroLista;
	}
	
	public void setNumeroLista(Integer numeroLista) {
		this.numeroLista = numeroLista;
	}
	
	public Date getFechaEmision() {
		return fechaEmision;
	}
	
	public void setFechaEmision(Date fechaEmision) {
		this.fechaEmision = fechaEmision;
	}
	
	public Date getFechaCaducidad() {
		return fechaCaducidad;
	}
	
	public void setFechaCaducidad(Date fechaCaducidad) {
		this.fechaCaducidad = fechaCaducidad;
	}

	public ArrayList<ItemListaPreciosVO> getItemsListaPrecio() {
		return itemsListaPrecio;
	}

	public Integer getNumeroListaReemplazada() {
		return numeroListaReemplazada;
	}

	public void setNumeroListaReemplazada(Integer numeroListaReemplazada) {
		this.numeroListaReemplazada = numeroListaReemplazada;
	}
}
